﻿// 5572. 魔法植物.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>

/*
https://www.acwing.com/problem/content/description/5575/

你正在挑战植物大战僵尸的无尽模式。

你有且只有两个攻击力强大的魔法植物----向日葵和阳光菇。

向日葵拥有 x
 点法力值，阳光菇拥有 y
 点法力值。

每一回合你都需要派出一个植物迎战僵尸。

僵尸的力量在不断增加，消灭第 1
 回合的僵尸需要消耗 1
 点法力值，消灭第 2
 回合的僵尸需要消耗 2
 点法力值，以此类推。

在一回合中，如果你派出的植物的当前法力值不低于消灭僵尸所需的法力值，则该植物消耗相应法力值消灭僵尸，使得你在该回合得以存活，否则该回合挑战失败，僵尸吃掉你的脑子。

假设通过合理安排植物的迎战顺序，你最多可以存活 h
 个回合。

你的任务不是输出 h
，而是计算并输出一共有多少种不同的方案可以让你达成存活最大回合数 h
。

由于结果可能很大，你只需要输出对 109+7
 取模后的结果。

注意，通过某一回合才能挑战下一回合，不存在跳过某一回合的可能。

例如，当 x=4,y=6
 时，最多可以存活 4
 个回合，最佳方案一共有两种，分别为：

四个回合依次派出阳光菇、阳光菇、阳光菇、向日葵。
四个回合依次派出向日葵、阳光菇、向日葵、阳光菇。
输入格式
共一行，包含两个整数 x,y
。

输出格式
一个整数，表示方案数对 109+7
 取模后的结果。

数据范围
前 4
 个测试点满足 0≤x,y≤10
。
所有测试点满足 0≤x,y≤2×105
，x+y≥1
。

输入样例1：
4 6
输出样例1：
2
输入样例2：
9 7
输出样例2：
6
输入样例3：
1 1
输出样例3：
2

*/
int main()
{
    std::cout << "Hello World!\n";
}

 